home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / mpack-1.2 / Makefile < prev    next >
Encoding:
Makefile  |  1995-05-03  |  2.4 KB  |  94 lines

  1. CFLAGS=$(OPT) $(DEFINES)
  2. OPT=-O
  3.  
  4.  
  5. #Uncomment the following line if your system does not have strchr()
  6. DEFINES=-Dstrchr=index -Dstrrchr=rindex
  7.  
  8.  
  9. #Uncomment the following lines to compile on SCO Unix
  10. #OPT=-O2
  11. DEFINES=-DSCO
  12. #CC=gcc
  13. LIBS=-lsocket
  14.  
  15.  
  16. PACKOBJS = unixpk.o encode.o codes.o magic.o unixos.o string.o \
  17.         xmalloc.o md5c.o getopt.o
  18. UNPACKOBJS = unixunpk.o decode.o uudecode.o codes.o unixos.o string.o \
  19.         xmalloc.o md5c.o getopt.o
  20.  
  21. DESTDIR=/usr/local
  22.  
  23. all: mpack munpack
  24.  
  25. mpack: $(PACKOBJS)
  26.     $(CC) $(CFLAGS) -o mpack $(PACKOBJS) $(LIBS)
  27.  
  28. munpack: $(UNPACKOBJS)
  29.     $(CC) $(CFLAGS) -o munpack $(UNPACKOBJS) $(LIBS)
  30.  
  31. install: all
  32.     -mkdir $(DESTDIR)/bin
  33.     -mkdir $(DESTDIR)/man
  34.     -mkdir $(DESTDIR)/man/man.1
  35.     scoinst -s -c -m 755 mpack $(DESTDIR)/bin
  36.     scoinst -s -c -m 755 munpack $(DESTDIR)/bin
  37.     scoinst -c -m 644 unixpk.man $(DESTDIR)/man/man.1/mpack.1
  38.     scoinst -c -m 644 unixunpk.man $(DESTDIR)/man/man.1/munpack.1
  39.  
  40. clean:
  41.     rm -f *.o mpack munpack
  42.  
  43. l_pack:
  44.     #load unixpk.c encode.c codes.c magic.c unixos.c string.c \
  45.         xmalloc.c md5c.c getopt.c
  46.  
  47. l_unpack:
  48.     #load unixunpk.c decode.c uudecode.c codes.c unixos.c string.c \
  49.         xmalloc.c md5c.c getopt.c
  50.  
  51. depend:
  52.     grep '^#[     ]*include[     ]*"' *.[ch] | \
  53.     sed -e 's/:[^"]*"\([^"]*\)"/:    \1/' -e 's/\.c/.o/' | \
  54.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  55.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  56.                else rec = rec " " $$2 } } \
  57.           END { print rec } ' > makedep
  58.     echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
  59.     echo '$$r makedep' >>eddep
  60.     echo 'w' >>eddep
  61.     cp Makefile Makefile.bak
  62.     ed - Makefile < eddep
  63.     rm eddep makedep
  64.     echo '' >> Makefile
  65.     echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
  66.     echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  67.     echo '# see make depend above' >> Makefile
  68.  
  69. # DO NOT DELETE THIS LINE -- make depend uses it
  70.  
  71.  
  72. codes.o:    xmalloc.h md5.h
  73. decode.o:    xmalloc.h common.h
  74. dosos.o:    xmalloc.h common.h
  75. dospk.o:    version.h xmalloc.h
  76. dosunpk.o:    version.h
  77. macmpack.o:    macnapp.h macmpack.h version.h
  78. macnapp.o:    macnapp.h
  79. macnclip.o:    macnapp.h
  80. macndlog.o:    macnapp.h
  81. macninit.o:    macnapp.h
  82. macnte.o:    macnapp.h
  83. macos.o:    common.h macnapp.h macmpack.h
  84. macpcstr.o:    macnapp.h
  85. md5c.o:    md5.h
  86. unixos.o:    xmalloc.h common.h
  87. unixpk.o:    common.h version.h xmalloc.h
  88. unixunpk.o:    version.h
  89. uudecode.o:    xmalloc.h common.h
  90.  
  91. # DEPENDENCIES MUST END AT END OF FILE
  92. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  93. # see make depend above
  94.